package net.da.client.common.component;

import java.util.Map;

public interface ComponentDispatcher {

	public void jumpTo(String name);
	
	public void jumpTo(String name, Map initArgs);
	
	public void nestTo(String name);
	
	public void nestTo(String name, Map initArgs);
	
	public boolean isReturnToPriorComponentPossible();
				   
	public boolean isReturnToPriorComponentPossible(int steps);

	public void returnToPriorComponent();
	
	public void returnToPriorComponent(Map returnArgs);
		
	public void returnToPriorComponent(int steps);

	public void returnToPriorComponent(int steps, Map returnArgs);

	public String[] getNestedComponentNames();
		
}
